package com.work.device.feign;

import com.work.device.pojo.Index;
import com.work.entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@FeignClient(name = "device")
public interface IndexFeign {
    /**
     * 根据数据指标id更新数据指标
     *
     * @param id 数据指标id
     * @return 数据指标
     */
    @GetMapping("/index/findById/{id}")
    public Result<Index> findById(@PathVariable("id") Long id);

    /**
     * 查询所有数据指标
     *
     * @return 数据指标集合
     */
    @GetMapping("/index/findAll")
    public Result<List<Index>> findAll();

    /**
     * 添加数据指标
     *
     * @param index 数据指标
     * @return 添加结果
     */
    @PostMapping("/index/add")
    public Result add(@RequestBody Index index);

}
